package com.spsoft.vatoutinv.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.spsoft.system.entity.NvatTrandtadvaltaxsep;

import com.spsoft.vatoutinv.model.dto.negativestream.NegativestreamCombineLockQueryPageDto;
import com.spsoft.vatoutinv.model.vo.negativestream.NegativestreamCombineLockVo;
import com.spsoft.vatoutinv.model.vo.negativestream.NegativestreamDealVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 *  负数流水管理-流水处理mapper
 */
public interface NvatTrandtadvaltaxsepForNegaMapper extends BaseMapper<NvatTrandtadvaltaxsep> {

    /**
     * 根据rdid查询负数流水信息
     * @param rdid
     * @return
     */
    NegativestreamDealVo queryNegativestreamDealVoByRdid(@Param("rdid") Long rdid);

    /**
     * 合并页面
     * 根据业务编号等字段查询正数流水信息
     * @param rdid
     * @return
     */


    /**
     * 锁定流水
     */
    int updateLsztByRdids(@Param("rdidList") List<Long> rdidList);

    /**
     * 还原犹豫期退费流水为正常
     */
    int updateLsztToNormalByRdids(@Param("rdidList") List<Long> rdidList);

    /**
     * 查看拆分合并锁定页面的流水数据
     * 并进行分页处理
     * @param page
     * @param pageDto
     * @return
     */
    IPage<NegativestreamCombineLockVo> queryCombineLock(IPage<NegativestreamCombineLockVo> page, @Param("pageDto") NegativestreamCombineLockQueryPageDto pageDto);
}




